//package cn.tedu.smartos.family_user.service.impl;
//
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.Collection;
//
//public class CustomUserDetails implements UserDetails {
//    private Long id; // 用户 ID
//    private String username; // 用户名
//    private String password; // 密码
//    private Collection<? extends GrantedAuthority> authorities; // 权限集合
//
//    // 构造方法
//    public CustomUserDetails(Long id, String username, String password, Collection<? extends GrantedAuthority> authorities) {
//        this.id = id;
//        this.username = username;
//        this.password = password;
//        this.authorities = authorities;
//    }
//
//    // 获取用户 ID
//    public Long getId() {
//        return id;
//    }
//
//    // 以下方法为 UserDetails 必须实现的接口方法
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return authorities;
//    }
//
//    @Override
//    public String getPassword() {
//        return password;
//    }
//
//    @Override
//    public String getUsername() {
//        return username;
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true; // 账户未过期
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true; // 账户未锁定
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true; // 凭证未过期
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return true; // 用户已启用
//    }
//}
